package cn.zhiquxing.domain;

import cn.zhiquxing.common.dto.model.ContentModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Set;

/**
 * 发送任务消息
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TaskInfo implements Serializable, ProcessModel {
    /**
     * 业务消息发送id，用于任务追踪，如果不存在，则用于messageId
     */
    private String bizId;
    /**
     * 消息唯一id
     */
    private String messageId;
    /**
     * 消息模板id
     */
    private Long messageTemplateId;

    /**
     * 业务id
     */
    private Long businessId;

    /**
     * 接受者
     */
    private Set<String> receiver;

    /**
     * 发送消息类型
     */
    private Integer idType;

    /**
     * 发送渠道
     */
    private Integer sendChannel;
    /**
     *模板类型
     */
    private Integer templateType;

    /**
     *消息类型
     */
    private Integer msgType;

    /**
     *屏蔽类型
     */
    private Integer shieldType;

    /**
     *发送文案模型
     */
    private ContentModel contentModel;

    /**
     * 发送账号
     */
    private Integer sendCAccount;
}
